#!/bin/bash

set -e

# for rk3328 aarch64
GCC_COMPILER=/opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu
# $( dirname $0 )会解析出当前脚本文件的路径（不包括文件名部分）
# cd "$( dirname $0 )" 将当前工作目录切换到脚本文件所在的目录。
# cd -P "$( dirname $SOURCE )" && pwd 会切换到源文件所在的目录，并获取该目录的绝对路径。注意，这里假设变量 $SOURCE 是脚本文件名的全路径。
ROOT_PWD=$( cd "$( dirname $0 )" && cd -P "$( dirname "$SOURCE" )" && pwd )

# build rockx
BUILD_DIR=${ROOT_PWD}/build

# 检查BUILD_DIR是否存在，若不存在则创建
if [[ ! -d "${BUILD_DIR}" ]]; then
  mkdir -p ${BUILD_DIR}
fi

cd ${BUILD_DIR}
cmake .. \
    -DCMAKE_C_COMPILER=${GCC_COMPILER}-gcc \
    -DCMAKE_CXX_COMPILER=${GCC_COMPILER}-g++
make -j8
make install
cd -


